import matplotlib.pyplot as plt
import numpy as np

# 定义二次函数 f(x) = x^2 + 2x + 1
def quadratic_function(x):
    return x**2 + 2*x + 1

# 定义一些支持现在x范围的值
x = np.linspace(-5, 5, 100)

# 计算二次函数值
y = quadratic_function(x)

# 创建原始坐标图
plt.figure(figsize=(12, 6))
plt.subplot(1, 2, 1)
plt.plot(x, y, label='Quadratic Function')
plt.title('Original Coordinate Plot')
plt.xlabel('x')
plt.ylabel('f(x)')
plt.legend()

# 对x和y取对数（双对数）
log_y = np.log(y)
log_x = np.log(x)

# 创建双对数坐标图
plt.subplot(1, 2, 2)
plt.plot(log_x, log_y, label='Quadratic Function (Log-Log)')
plt.title('Logarithmic Coordinate Plot')
plt.xlabel('log(x)')
plt.ylabel('log(f(x))')
plt.legend()

# 显示图表
plt.show()